import { get } from './index'
import { getPath } from '@/utils/utils'
import { QUESTION_TYPE_DESCRIPTION, QUESTION_TYPE_MATRIX_RADIO, QUESTION_TYPE_MULTI } from '@/constants/default'


export default async function () {
    const { data } = await get(`/admin/survey/stat/${getPath()}`)
    return data.data
}
// function formatData(data) {
//   const { survey, answer } = data

//   // 将 survey 中的问题按照顺序提取出来, 组成 questionList 数组; 也就是说, questionList 将会是表格的表头项.
//   const questionList = []
//   // 与 questionList 相对应, answerList 存储的就是每份问卷, 对应的每个问题的答案.
//   const answerList = []
//   // 因为后台传递的答案中, 丢失了每个问题的类型, 所以使用 surveyTypeList 来重新声明类型.
//   const surveyTypeList = []

//   /*
//   在这里对 survey.questions 进行解析, 并将问题提取到 questionList 数组中
//   questionList 数组的格式为: ['问题1'，'问题2'，'问题3', ... ]
//   对不同 "问题类型" 的处理:
//         段落描述: 直接跳过
//         单选、下拉、单行文本、多行文本: 只取出 title
//         多选题: 取出 title + 选项, 每一个选项都给他配上一个 title.
//           比如
//             爱好: 敲代码;
//             爱好: 打游戏;
//         矩形单选：和多选题类似, 只不过选项换成了小标题.
//   */
//   survey.questions.forEach((q, index) => {
//     if (q.type === QUESTION_TYPE_DESCRIPTION) {
//       return
//     } else if (q.type === QUESTION_TYPE_MULTI) {
//       q.options.forEach(o => {
//         questionList.push(q.title + '：' + o.text)
//       })
//     } else if (q.type === QUESTION_TYPE_MATRIX_RADIO) {
//       q.subTitles.forEach(s => {
//         questionList.push(q.title + '：' + s.text)
//       })
//     } else {
//       questionList.push(q.title)
//     }
//     surveyTypeList.push({ type: q.type, index })
//   })

//   /*
//   [
//     ['问题1的答案', '问题2的答案', ...]
//     ['问题1的答案', '问题2的答案', ...]
//   ]
//   '问题的答案' 组成
//       段落描述：后台没有传过来
//       多选题：需要匹配 survey 中对应的 options, 没有选上的要设置为空
//       其他: 直接拼接 answers。 answers 格式为 ['', '']
//       因为后台的原因, 答案里面就只有答案，其他一律没有，所以需要通过 survey 进行判断
//       不过这里只需要知道，哪一个问题是多选题即可。
//    */
//   answer.forEach(oneAnswer => {
//     let answerLi = []
//     oneAnswer.questions.forEach((q, i) => {
//       if (surveyTypeList[i].type === QUESTION_TYPE_MULTI) {
//         let ans = []
//         survey.questions[surveyTypeList[i].index].options.forEach(o => {
//           if (q.answers.includes(o.text)) ans.push(o.text)
//           else ans.push('')
//         })
//         answerLi = [...answerLi, ...ans]
//       } else {
//         answerLi = [...answerLi, ...q.answers]
//       }
//     })
//     answerList.push(answerLi)
//   })

//   return {
//     questionList,
//     answerList,
//     title: survey.title,
//   }
// }

// export default function () {
//   return new Promise(async (res, rej) => {
//     try {
//       const { data } = await get(`/admin/survey/stat/${getPath()}`)
//       res(data.data)
//     } catch (error) {
//       console.error(error)
//       rej(error.message)
//     }
//   })
// }